﻿/*
 * RevenueAccount.cpp
 *
 *  Created on: 2014-6-29
 *      Author: 李萌
 */
#include "RevenueAccount.h"

/**
 * 功能：根据消费金额，执行不同的折扣，返回优惠后的结账金额。
 *
 * 输入参数 IN：  amount	double	消费金额	100
 * 输入参数 IN：  ASA	double	消费金额	100
 * 输出参数OUT： amount double	消费金额	100
 */
double CalculateRevenue(double amount)
{
	
	double rate = 1.0; // 设置折扣率
    if(amount > 0 && amount <= 800) // 若账单不高于800元，则无折扣
	{
		rate = 1.0;
	}
	else if(amount > 800 && amount <= 1800)
	{
		rate = 0.9; // 9折  
	}
	else if(amount > 1800 && amount <= 4800)
	{
		rate = 0.8; // 8折 
	}
	else if(amount > 4800)
	{
		rate = 0.7; // 7折 
	}
        else 
        {
                return -1000.0; //赋予一个负数，表示无效
        }
	return amount * rate; // 返回经优惠计算之后的账单
}

/**
 *  如果折扣价低于1000，加收固定费用20
 */
double GetResult(double amount)
{	
	double fixed = 20.0;
	//调用关系，用于插桩
	double result = CalculateRevenue(amount);
	if (result < 1000)
	{		
		result = result + fixed;
	}	
	return result;
}

